/**
 * MealFee 业务逻辑
 * @author yanwl
 * @date 2014-09-03
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.MealFee;
import com.chnbst.bstyun.model.vo.MealFeeVo;

public interface MealFeeService {
	/**
	 * 删除套餐计费
	 * @param mealFeeId 套餐计费编号
	 * @return 删除成功返回true，否则返回false
	 */
	boolean deleteMealFee(Integer mealFeeId);

	/**
	 * 添加套餐计费
	 * @param mealFee 套餐计费对象
	 * @return 返回自动增量id对象
	 */
	boolean insertMealFee(MealFee mealFee);
	
	/**
	 * 更新套餐计费
	 * @param mealFee 套餐计费对象
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateMealFee(MealFee mealFee);

	/**
	 * 根据套餐计费编号查找套餐计费
	 * @param mealFeeId 套餐计费编号
	 * @return 如果找到返回该套餐计费，否则返回空 null
	 */
    MealFee selectMealFeeByMealFeeId(Integer mealFeeId);
    
    /**
     * 根据套餐编号查找套餐计费
     * @param mealId 套餐计费编号
     * @return 如果找到返回该套餐计费，否则返回空 null
     */
    MealFee selectMealFeeByMealId(Integer mealId);

    /**
     * 查询所有套餐计费信息
     * @return 返回所有套餐计费信息
     */
    List<MealFee> selectMealFees(Map<String, Object> map);
    
    /**
     * 根据套餐编号查找套餐计费Vo
     * @param mealId 套餐计费编号
     * @return 如果找到返回该套餐计费Vo，否则返回空 null
     */
    MealFeeVo selectMealFeeVoByMealId(Integer mealId);
}
